Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Porto Challenger Mallorca Challenger Lisbon Challenger Sofia Open - Sofia Calgary Challenger Oeiras 1 Challenger Oeiras 2 Challenger Australian Open - Melbourne Wimbledon - London Miami Open - Miami Girona Challenger Mutua Madrid Open - Madrid Libema Open - 's-Hertogenbosch National Bank Open - Montreal U.S. Open - New York Davis Cup, Group B, Valencia Australian Open - Melbourne Shanghai Rolex Masters - Shanghai European Open - Antwerp French Open - Paris Wimbledon - London Spain F14 Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F3 Spain F34 Spain F35 Portugal F4 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F7 Portugal F4 Spain F8 Spain F9 Portugal F6 Spain F10 Spain F18 Spain F19 Italy F14 Spain F20 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F34 Spain F35 Spain F36 Portugal F7 Spain F37 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 Spain F2 Spain F3 Spain F4 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 France F12 Spain F29 Spain F30 France F13 Portugal F4 Spain F31 Portugal F5 Spain F32 Spain F34 Spain F33 Spain F35 Spain F37 Spain F3 Spain F4 Great Britain F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F33 Spain F35 Spain F36 France F4 Spain F37 Spain F38 U.S. Open - New York Spain F31 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Portugal F5 Portugal F5 Spain F12 Spain F13 Spain F5 United Arab Emirates F2 Spain F28 Great Britain F4 Italy F2 Italy F3 Rome Challenger Leon Challenger Rome Challenger Alessandria Challenger Pozoblanco Challenger Istanbul Challenger Rennes Challenger Courmayeur Challenger Quimper Challenger Spain F36 Spain F14 Spain F15 Spain F22 Mallorca Challenger Orleans Challenger Helsinki Challenger Quimper Challenger Spain F26 Spain F22 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F33 Spain F3 Spain F17 Netherlands F1 Romania F11 Spain F16 Romania F10 Spain F33 France F2 Prague 3 Challenger Malaga Challenger Ismaning Challenger Garanti Koza Sofia Open - Sofia Open de la Comunidad Valenciana - Valencia Segovia Challenger Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille AEGON Championships - London Open de Tenis Comunidad Valenciana - Valencia Mamaia Challenger - Constanta Heineken Open - Auckland Open 13 - Marseille Grand Prix Hassan II - Casablanca Estoril Open - Estoril German Tennis Championships - Hamburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Valencia Open - Valencia Kos Succhetti Tennis Cup - Cordenons Aircel Chennai Open - Chennai Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Rio Open 500 - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Orleans Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Garanti Koza Sofia Open - Sofia AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Rome Challenger Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu San Benedetto Challenger China Open - Beijing Recanati Challenger Swiss Indoors Basel - Basel Orbetello Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Vigo Challenger DIEMA XTRA Sofia Open - Sofia Seville Challenger Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tanger Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp San Remo Challenger bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Segovia Challenger Swiss Open - Gstaad Manerbio Challenger Generali Open - Kitzbuhel St. Remy Challenger Seville Challenger St. Petersburg Open - St. Petersburg Izmir Challenger Mons Challenger Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Heilbronn Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Kazan Challenger Adelaide International 2 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Casablanca Challenger Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Napoli Challenger Alessandria Challenger Terra Wortmann Open - Halle Szczecin Challenger Mallorca Championships - Mallorca China Open - Beijing Tampere Challenger Orbetello Challenger Pozoblanco Challenger Sibiu Challenger Cordenons Challenger Tiriac Open - Bucharest Seville Challenger Hamburg Open - Hamburg cinch Championships - London Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Furth Challenger Poznan Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia 84° Concurso Internacional Tenis San Sebastian - San Sebastian Ciudad de Pozoblanco Open Diputacion - Cordoba Citta di Como - Como Ortisei Challenger Valencia Challenger San Sebastian Challenger Tarragona Challenger Rennes Challenger Rabat Challenger Tallahassee Challenger Reggio Emilia Challenger Arad Challenger Recanati Challenger Cordenons Challenger Tampere Challenger Antalya 2 Challenger Bratislava Challenger Sao Paulo Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Guangzhou Challenger Bath Challenger Pingguo Challenger St. Brieuc Challenger Athens Challenger Rome Challenger Bordeaux Challenger Cremona Challenger BNP Paribas Masters - Paris Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Pozoblanco Challenger Sopot Challenger Tampere Challenger BNP Paribas Open - Indian Wells Recanati Challenger Segovia Challenger San Marino Challenger Kazan Challenger San Sebastian Challenger Mutua Madrilena Madrid Open - Madrid Seville Challenger Western & Southern Open - Cincinnati Todi Challenger Trnava Challenger BNP Paribas Masters - Paris Ljubljana Challenger Madrid Challenger BNP Paribas Open - Indian Wells Rennes Challenger Orleans Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Eckental Challenger Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Kazan Challenger BNP Paribas Open - Indian Wells Meknes Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Sony Open Tennis - Miami Casablanca Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rabat Challenger Marrakech Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Barletta Challenger BNP Paribas Masters - Paris Mersin Challenger Rome Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bordeaux Challenger Caltanissetta Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Kosice Challenger Milan Challenger Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Marrakech Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Como Challenger Alphen Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Trnava Challenger Orleans Challenger Monte-Carlo Rolex Masters - Monte-Carlo Jersey Challenger San Juan Challenger Rio De Janeiro Challenger Mutua Madrid Open - Madrid Porto Alegre Challenger Montevideo Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Quimper Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Bordeaux Challenger BNP Paribas Masters - Paris Kosice Challenger BNP Paribas Open - Indian Wells Todi Challenger San Benedetto Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Guimaraes Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Biel Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Alicante Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tunis Challenger Mutua Madrid Open - Madrid Ostrava Challenger Internazionali BNL d'Italia - Rome National Bank Open - Montreal Tenerife Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Turin Challenger Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Tunis Challenger Furth Challenger Aix En Provence Challenger Madrid Challenger Cassis Challenger Bratislava 2 Challenger Drummondville Challenger Bordeaux Challenger Phoenix Challenger Girona Challenger Braga Challenger Brest Challenger Oeiras 3 Challenger Tenerife Challenger Monza Challenger Tunis Challenger Vicenza Challenger Maia Challenger Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier AEGON Championships - London Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco European Open - Antwerp Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Noventi Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Aircel Chennai Open - Chennai Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Cordoba Open - Cordoba Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Swiss Indoors Basel - Basel Stockholm Open - Stockholm ASB Classic - Auckland Open 13 - Marseille ABN AMRO Open - Rotterdam Swiss Indoors Basel - Basel Moselle Open - Metz Antalya Cup - Antalya Adelaide International - Adelaide ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne BMW Open - Munich Libema Open - 's-Hertogenbosch Maharashtra Open - Pune French Open - Paris Open 13 Provence - Marseille Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril VTR Open - Vina del Mar Cassis Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Estoril Open - Estoril Copa Claro - Buenos Aires Wimbledon - London Open 13 - Marseille Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Mutua Madrilena Madrid Open - Madrid Sony Ericsson Open - Miami Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shenzhen Open - Shenzhen Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 ATP Cup - Sydney Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group B Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 French Open (juniors) Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 U.S. Open (juniors) Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Mubadala World Tennis Championship All Lower level tournaments Wimbledon (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0 French Open - Paris